home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / OpenDoc / PictPart / Source ƒ / PictPart.68K.Make < prev    next >
Encoding:
Text File  |  1995-04-28  |  13.5 KB  |  468 lines  |  [TEXT/MPS ]

  1. #    File:        PictPart.make
  2. #    Contains:    Makefile for PictPart part editor for 68K
  3. #
  4. #    Change History (most recent first):
  5. #
  6. #    <2>    4/20/95    JS        Updated for Developer Release 2.
  7. #    <1>    2/2/95    RA        First checked in.
  8. #    <0>    PartMaker source by E. Soldan, T. Çelik, J. Alfke, J. Schalk
  9.  
  10. #---------------------------------------------------------------------------    
  11. # PROJECT VARIABLES
  12. #---------------------------------------------------------------------------    
  13.  
  14. TargetName             = PictPart
  15. TargetNameILink     = {TargetName}-ILink
  16.  
  17. ProjectDir             = :
  18. SourceDir             = {ProjectDir}$Sources:
  19. ObjectsDir             = {ProjectDir}$Objects:
  20. TargetDir             = {ProjectDir}
  21. HeaderDir            = {ProjectDir}$Headers:
  22. ResourceDir            = {ProjectDir}$Resources:
  23. UtilitiesDir        = {ProjectDir}$Utilities:
  24. LocalIDLDir            = {ProjectDir}$SOM:
  25.  
  26. ODCppIntfDir        = {OpenDocDir}Interfaces:CPlusPlus:
  27. ODCIntfDir            = {OpenDocDir}Interfaces:C:
  28. ODHandMadeIntfDir    = {OpenDocDir}Interfaces:HandMade:
  29. ODIDLIntfDir        = {OpenDocDir}Interfaces:IDL:
  30. ODRezIntfDir        = {OpenDocDir}Interfaces:Rez:
  31. ODUtilIntfDir        = {OpenDocDir}OpenDoc Utilities:Interfaces:
  32. ODUtilImplDir        = {OpenDocDir}OpenDoc Utilities:Implementation:
  33.  
  34. ODStubLibrariesDir    = {OpenDocDir}Libraries:PEF:
  35.  
  36. #---------------------------------------------------------------------------    
  37. # DIRECTORY DEPENDENCIES
  38. #---------------------------------------------------------------------------    
  39.  
  40. "{ObjectsDir}"         ƒ "{ProjectDir}"
  41. "{ObjectsDir}"         ƒ "{UtilitiesDir}"
  42. "{ObjectsDir}"         ƒ "{ODUtilIntfDir}"
  43. "{ObjectsDir}"         ƒ "{ODUtilImplDir}"
  44. "{ObjectsDir}"         ƒ "{LocalIDLDir}"
  45.  
  46. #----------------------------------------------------------------------
  47. # LIBRARIES
  48. #----------------------------------------------------------------------
  49.  
  50. NuRTLibraries = "{SharedLibraries}"StdCLib            ∂
  51.                 "{SharedLibraries}"SOM                 ∂
  52.                 "{SharedLibraries}"InterfaceLib        ∂
  53.                 "{SharedLibraries}"DragLib            ∂
  54.                 "{CFM68KLibraries}"NuCPlusLib.o        ∂
  55.                 "{CFM68KLibraries}"NuMacRuntime.o    ∂
  56.                 "{CFM68KLibraries}"NuRTLib.o        ∂
  57.                 "{CFM68KLibraries}"NuMathLib.o
  58.  
  59. ShLibPreLibraries = 
  60.  
  61. ShLibPostLibraries = {NuRTLibraries}
  62.  
  63. #----------------------------------------------------------------------
  64. # COMPILERS, TOOLS
  65. #----------------------------------------------------------------------
  66.  
  67. CPlus                         = SCpp
  68. SymOption                     = -sym full
  69. MacsbugOption                 = -mbg full
  70.  
  71. GOptions                     = -d _PLATFORM_MACINTOSH_=1    ∂
  72.                               -d ODDebug=0 ∂
  73.                               -model cfmseg ∂
  74.                               {SymOption} ∂
  75.                               {MacsbugOption} ∂
  76.                               -b3 ∂
  77.                               -O none
  78.  
  79. COptions                     = {GOptions} -dialect ansic
  80.  
  81. AsmOptions                    = -model cfmseg
  82.  
  83. CPlusOptions                 = {GOptions} -dialect cplus
  84.  
  85. ILinkOptions                 = -model cfmseg    ∂
  86.                               -sym on ∂
  87.                               -mf ∂
  88.                               -xm s
  89.  
  90. RezOptions                     = -c RSED -t rsrc
  91.  
  92. #---------------------------------------------------------------------------    
  93. # FILE LIST VARIABLES
  94. #---------------------------------------------------------------------------    
  95.  
  96. PictPartOBJECTS = ∂
  97.     "{ObjectsDir}CPPictPart.cpp.o"            ∂
  98.     "{ObjectsDir}CPPictPartStubs.cpp.o"    ∂
  99.     "{ObjectsDir}FrameList.cpp.o"            ∂
  100.     "{ObjectsDir}PartUtils.cpp.o"            ∂
  101.     "{ObjectsDir}PictPart.cpp.o"            ∂
  102.     "{ObjectsDir}PictPartInit.cpp.o"        ∂
  103.     "{ObjectsDir}AltPoint.cpp.o"            ∂
  104.     "{ObjectsDir}AltPoly.cpp.o"                ∂
  105.     "{ObjectsDir}Except.cpp.o"                ∂
  106.     "{ObjectsDir}FocusLib.cpp.o"            ∂
  107.     "{ObjectsDir}InfoUtil.cpp.o"            ∂
  108.     "{ObjectsDir}IText.cpp.o"                ∂
  109.     "{ObjectsDir}ODDebug.cpp.o"                ∂
  110.     "{ObjectsDir}ODMemory.cpp.o"            ∂
  111.     "{ObjectsDir}ODNew.cpp.o"                ∂
  112.     "{ObjectsDir}ODNewObj.cpp.o"            ∂
  113.     "{ObjectsDir}ODUtils.cpp.o"                ∂
  114.     "{ObjectsDir}PasclStr.cpp.o"            ∂
  115.     "{ObjectsDir}StdTypIO.cpp.o"            ∂
  116.     "{ObjectsDir}StorUtil.cpp.o"            ∂
  117.     "{ObjectsDir}UseRsrcM.cpp.o"            ∂
  118.     "{ObjectsDir}BArray.cpp.o"                ∂
  119.     "{ObjectsDir}ISOStr.cpp.o"
  120.             
  121. # List of Utilities unused. Add as required
  122.  
  123. UtilitiesOBJECTS = ∂
  124.     "{ObjectsDir}DictList.cpp.o"             ∂
  125.     "{ObjectsDir}DlogUtil.cpp.o"             ∂
  126.     "{ObjectsDir}EditrSet.cpp.o"             ∂
  127.     "{ObjectsDir}FlipEnd.cpp.o"             ∂
  128.     "{ObjectsDir}HshTbl.c.o"                 ∂
  129.     "{ObjectsDir}LineOps.cpp.o"             ∂
  130.     "{ObjectsDir}List.cpp.o"                 ∂
  131.     "{ObjectsDir}NmSpcUtl.cpp.o"             ∂
  132.     "{ObjectsDir}Node.cpp.o"                 ∂
  133.     "{ObjectsDir}ODMathM.a.o"                 ∂
  134.     "{ObjectsDir}ODMathM.cpp.o"             ∂
  135.     "{ObjectsDir}OpenHash.cpp.o"             ∂
  136.     "{ObjectsDir}OrdColl.cpp.o"             ∂
  137.     "{ObjectsDir}PlfmFile.cpp.o"             ∂
  138.     "{ObjectsDir}POUtils.cpp.o"                ∂
  139.     "{ObjectsDir}PriortyQ.cpp.o"             ∂
  140.     "{ObjectsDir}RegisterFileLibs.c.o"         ∂
  141.     "{ObjectsDir}SIHelper.cpp.o"             ∂
  142.     "{ObjectsDir}SIHshTbl.cpp.o"             ∂
  143.     "{ObjectsDir}StdIFmIO.cpp.o"             ∂
  144.     "{ObjectsDir}StrHshTb.cpp.o"             ∂
  145.     "{ObjectsDir}TransUtl.cpp.o"             ∂
  146.     "{ObjectsDir}WinUtils.cpp.o"             ∂
  147.     
  148. #---------------------------------------------------------------------------    
  149. # ROOT TARGET
  150. #---------------------------------------------------------------------------    
  151.  
  152. BUILDREZ ƒ ∂
  153.     "{ResourceDir}"PictPart.68K.rsrc
  154.  
  155. BUILDILINK ƒ ∂
  156.     "{ResourceDir}"PictPart.68K.rsrc        ∂
  157.     "{TargetDir}{TargetNameILink}"
  158.  
  159. BUILDCPPIDL ƒ ∂
  160.     "{LocalIDLDir}"PictPart.xih            ∂
  161.     "{LocalIDLDir}"PictPart.xh                ∂
  162.     "{LocalIDLDir}"PictPart.cpp
  163.  
  164.  
  165. #---------------------------------------------------------------------------    
  166. # BUILD LIBRARIES
  167. #---------------------------------------------------------------------------    
  168.  
  169. {TargetDir}{TargetNameILink} ƒƒ  {PictPartOBJECTS} "{ResourceDir}"PictPart.68K.rsrc
  170.     Echo Linking: {TargetNameILink}
  171.     Unset ExportObjects
  172.     ILink    ∂
  173.         {ILinkOptions}                                        ∂
  174.         -init PICTPARTCFMINIT                                ∂
  175.         -m PictPartSOMInit                                    ∂
  176.         {ShLibPreLibraries}                                    ∂
  177.         {PictPartOBJECTS}                                    ∂
  178.         "{ODStubLibrariesDir}Memory Manager.stub"             ∂
  179.         "{ODStubLibrariesDir}OpenDoc Core.stub"             ∂
  180.         "{ODStubLibrariesDir}OpenDoc Storage.stub"             ∂
  181.         "{ODStubLibrariesDir}OpenDoc OSL.stub"                 ∂
  182.         "{ODStubLibrariesDir}OpenDoc Messaging.stub"         ∂
  183.         "{ODStubLibrariesDir}OpenDoc Imaging.stub"             ∂
  184.         "{ODStubLibrariesDir}OpenDoc Layout.stub"            ∂
  185.         "{ODStubLibrariesDir}OpenDoc User Interface.stub"    ∂
  186.         {ShLibPostLibraries}                                ∂
  187.         -o "{ObjectsDir}{TargetNameILink}".seg
  188.     If !{Status}
  189.         ILinkToSym "{ObjectsDir}{TargetNameILink}".seg.NJ ∂
  190.             -o "{TargetDir}{TargetNameILink}".SYM
  191.         MakeFlat "{ObjectsDir}{TargetNameILink}".seg -o "{TargetDir}{TargetNameILink}"
  192.         SetFile -c cfmg "{TargetDir}{TargetNameILink}"
  193.         SetFile -m . {Targ}
  194.     End
  195.  
  196. #---------------------------------------------------------------------------    
  197. # REZ STEPS
  198. #---------------------------------------------------------------------------    
  199.  
  200. "{ResourceDir}"PictPart.68K.rsrc ƒ    "{ResourceDir}"PictPart.r ∂
  201.                                 "{ResourceDir}PictPart.ResEdit" ∂
  202.                                 "{HeaderDir}PictPartDef.h"
  203.     Rez -d _68KBUILD_ {RezOptions} -i "{ODCppIntfDir}" -i "{ODRezIntfDir}" ∂
  204.         "{ResourceDir}"PictPart.r ∂
  205.          -a -o "{ResourceDir}"PictPart.68K.rsrc
  206.  
  207. "{TargetDir}{TargetNameILink}" ƒƒ  "{ResourceDir}"PictPart.68K.rsrc
  208.     Echo "include ∂"{ResourceDir}PictPart.68K.rsrc∂";" | Rez -a -o "{TargetDir}{TargetNameILink}"
  209.     Echo "delete 'ckid';"  | Rez -a -o "{TargetDir}{TargetNameILink}"
  210.  
  211. #---------------------------------------------------------------------------    
  212. # DEPENDENCIES
  213. #---------------------------------------------------------------------------    
  214.  
  215. # IDL
  216.  
  217. "{LocalIDLDir}"PictPart.cpp ƒ             ∂
  218.     "{LocalIDLDir}"PictPart.idl
  219.  
  220. "{LocalIDLDir}"PictPart.xih ƒ             ∂
  221.     "{LocalIDLDir}"PictPart.xh            ∂
  222.     "{LocalIDLDir}"PictPart.idl
  223.  
  224. "{LocalIDLDir}"PictPart.xh ƒ             ∂
  225.     "{LocalIDLDir}"PictPart.idl
  226.  
  227. # SOURCE/OBJECT CODE (SOM wrapper object)
  228.  
  229. "{ObjectsDir}"PictPart.cpp.o ƒ         ∂
  230.     "{LocalIDLDir}"PictPart.cpp        ∂
  231.     "{LocalIDLDir}"PictPart.xih
  232.  
  233. # SOURCE/OBJECT CODE (C++ helper object)
  234.  
  235. "{ObjectsDir}"PictPartInit.cpp.o ƒ     ∂
  236.     "{LocalIDLDir}"PictPartInit.cpp    ∂
  237.     "{LocalIDLDir}"PictPart.xh
  238.  
  239. "{ObjectsDir}"CPPictPart.cpp.o ƒ         ∂
  240.     "{ProjectDir}"CPPictPart.cpp        ∂
  241.     "{HeaderDir}"CPPictPart.h            ∂
  242.     "{HeaderDir}"PictPartDef.h
  243.  
  244. "{ObjectsDir}"CPPictPartStubs.cpp.o ƒ    ∂
  245.     "{ProjectDir}"CPPictPartStubs.cpp    ∂
  246.     "{HeaderDir}"CPPictPart.h            ∂
  247.     "{HeaderDir}"PictPartDef.h
  248.  
  249. # UTILS
  250.  
  251. "{ObjectsDir}"FrameList.cpp.o ƒ         ∂
  252.     "{UtilitiesDir}"FrameList.cpp        ∂
  253.     "{UtilitiesDir}"FrameList.h            ∂
  254.     "{HeaderDir}"CPPictPart.h
  255.  
  256. "{ObjectsDir}"PartUtils.cpp.o ƒ         ∂
  257.     "{UtilitiesDir}"PartUtils.cpp        ∂
  258.     "{UtilitiesDir}"PartUtils.h            ∂
  259.     "{HeaderDir}"CPPictPart.h
  260.  
  261. # OPENDOC UTILS (MORE THAN REQUIRED)
  262.  
  263. "{ObjectsDir}"AltPoint.cpp.o    ƒ          ∂
  264.     "{ODUtilImplDir}"AltPoint.cpp         ∂
  265.     "{ODUtilIntfDir}"AltPoint.h
  266.  
  267. "{ObjectsDir}"AltPoly.cpp.o    ƒ              ∂
  268.     "{ODUtilImplDir}"AltPoly.cpp         ∂
  269.     "{ODUtilIntfDir}"AltPoly.h
  270.  
  271. "{ObjectsDir}"BArray.cpp.o    ƒ              ∂
  272.     "{ODUtilImplDir}"BArray.cpp         ∂
  273.     "{ODUtilIntfDir}"BArray.h
  274.  
  275. "{ObjectsDir}"DictList.cpp.o    ƒ          ∂
  276.     "{ODUtilImplDir}"DictList.cpp         ∂
  277.     "{ODUtilIntfDir}"DictList.h
  278.  
  279. "{ObjectsDir}"DlogUtil.cpp.o    ƒ          ∂
  280.     "{ODUtilImplDir}"DlogUtil.cpp         ∂
  281.     "{ODUtilIntfDir}"DlogUtil.h
  282.  
  283. "{ObjectsDir}"EditrSet.cpp.o    ƒ          ∂
  284.     "{ODUtilImplDir}"EditrSet.cpp         ∂
  285.     "{ODUtilIntfDir}"EditrSet.h
  286.  
  287. "{ObjectsDir}"Except.cpp.o    ƒ              ∂
  288.     "{ODUtilImplDir}"Except.cpp         ∂
  289.     "{ODUtilIntfDir}"Except.h
  290.  
  291. "{ObjectsDir}"FlipEnd.cpp.o    ƒ              ∂
  292.     "{ODUtilImplDir}"FlipEnd.cpp         ∂
  293.     "{ODUtilIntfDir}"FlipEnd.h
  294.  
  295. "{ObjectsDir}"FocusLib.cpp.o    ƒ          ∂
  296.     "{ODUtilImplDir}"FocusLib.cpp         ∂
  297.     "{ODUtilIntfDir}"FocusLib.h
  298.  
  299. "{ObjectsDir}"HshTbl.c.cpp.o    ƒ          ∂
  300.     "{ODUtilImplDir}"HshTbl.c.cpp         ∂
  301.     "{ODUtilIntfDir}"HshTbl.c.h
  302.  
  303. "{ObjectsDir}"InfoUtil.cpp.o    ƒ          ∂
  304.     "{ODUtilImplDir}"InfoUtil.cpp         ∂
  305.     "{ODUtilIntfDir}"InfoUtil.h
  306.  
  307. "{ObjectsDir}"ISOStr.cpp.o    ƒ              ∂
  308.     "{ODUtilImplDir}"ISOStr.cpp         ∂
  309.     "{ODUtilIntfDir}"ISOStr.h
  310.  
  311. "{ObjectsDir}"IText.cpp.o    ƒ              ∂
  312.     "{ODUtilImplDir}"IText.cpp             ∂
  313.     "{ODUtilIntfDir}"IText.h
  314.  
  315. "{ObjectsDir}"LineOps.cpp.o    ƒ              ∂
  316.     "{ODUtilImplDir}"LineOps.cpp         ∂
  317.     "{ODUtilIntfDir}"LineOps.h
  318.  
  319. "{ObjectsDir}"List.cpp.o    ƒ              ∂
  320.     "{ODUtilImplDir}"List.cpp             ∂
  321.     "{ODUtilIntfDir}"List.h
  322.  
  323. "{ObjectsDir}"Node.cpp.o    ƒ              ∂
  324.     "{ODUtilImplDir}"Node.cpp             ∂
  325.     "{ODUtilIntfDir}"Node.h
  326.  
  327. "{ObjectsDir}"ODDebug.cpp.o    ƒ              ∂
  328.     "{ODUtilImplDir}"ODDebug.cpp         ∂
  329.     "{ODUtilIntfDir}"ODDebug.h
  330.  
  331. "{ObjectsDir}"ODMathM.cpp.o    ƒ              ∂
  332.     "{ODUtilImplDir}"ODMathM.cpp         ∂
  333.     "{ODUtilIntfDir}"ODMathM.h
  334.  
  335. "{ObjectsDir}"ODMemory.cpp.o    ƒ          ∂
  336.     "{ODUtilImplDir}"ODMemory.cpp         ∂
  337.     "{ODUtilIntfDir}"ODMemory.h
  338.  
  339. "{ObjectsDir}"ODNew.cpp.o    ƒ              ∂
  340.     "{ODUtilImplDir}"ODNew.cpp             ∂
  341.     "{ODUtilIntfDir}"ODNew.h
  342.  
  343. "{ObjectsDir}"ODNewObj.cpp.o    ƒ          ∂
  344.     "{ODUtilImplDir}"ODNewObj.cpp         ∂
  345.     "{ODUtilIntfDir}"ODNewObj.h
  346.  
  347. "{ObjectsDir}"ODUtils.cpp.o    ƒ              ∂
  348.     "{ODUtilImplDir}"ODUtils.cpp         ∂
  349.     "{ODUtilIntfDir}"ODUtils.h
  350.  
  351. "{ObjectsDir}"OpenHash.cpp.o    ƒ          ∂
  352.     "{ODUtilImplDir}"OpenHash.cpp         ∂
  353.     "{ODUtilIntfDir}"OpenHash.h
  354.  
  355. "{ObjectsDir}"OrdColl.cpp.o    ƒ              ∂
  356.     "{ODUtilImplDir}"OrdColl.cpp         ∂
  357.     "{ODUtilIntfDir}"OrdColl.h
  358.  
  359. "{ObjectsDir}"PasclStr.cpp.o    ƒ          ∂
  360.     "{ODUtilImplDir}"PasclStr.cpp         ∂
  361.     "{ODUtilIntfDir}"PasclStr.h
  362.  
  363. "{ObjectsDir}"PlfmFile.cpp.o    ƒ          ∂
  364.     "{ODUtilImplDir}"PlfmFile.cpp         ∂
  365.     "{ODUtilIntfDir}"PlfmFile.h
  366.  
  367. "{ObjectsDir}"POUtils.cpp.o    ƒ              ∂
  368.     "{ODUtilImplDir}"POUtils.cpp         ∂
  369.     "{ODUtilIntfDir}"POUtils.h
  370.  
  371. "{ObjectsDir}"PriortyQ.cpp.o    ƒ          ∂
  372.     "{ODUtilImplDir}"PriortyQ.cpp         ∂
  373.     "{ODUtilIntfDir}"PriortyQ.h
  374.  
  375. "{ObjectsDir}"SemtIntf.cpp.o    ƒ          ∂
  376.     "{ODUtilImplDir}"SemtIntf.cpp         ∂
  377.     "{ODUtilIntfDir}"SemtIntf.h
  378.  
  379. "{ObjectsDir}"SIHelper.cpp.o    ƒ          ∂
  380.     "{ODUtilImplDir}"SIHelper.cpp         ∂
  381.     "{ODUtilIntfDir}"SIHelper.h
  382.  
  383. "{ObjectsDir}"SIHshTbl.cpp.o    ƒ          ∂
  384.     "{ODUtilImplDir}"SIHshTbl.cpp         ∂
  385.     "{ODUtilIntfDir}"SIHshTbl.h
  386.  
  387. "{ObjectsDir}"StdIFmIO.cpp.o    ƒ          ∂
  388.     "{ODUtilImplDir}"StdIFmIO.cpp         ∂
  389.     "{ODUtilIntfDir}"StdIFmIO.h
  390.  
  391. "{ObjectsDir}"StdTypIO.cpp.o    ƒ          ∂
  392.     "{ODUtilImplDir}"StdTypIO.cpp         ∂
  393.     "{ODUtilIntfDir}"StdTypIO.h
  394.  
  395. "{ObjectsDir}"StorUtil.cpp.o    ƒ          ∂
  396.     "{ODUtilImplDir}"StorUtil.cpp         ∂
  397.     "{ODUtilIntfDir}"StorUtil.h
  398.  
  399. "{ObjectsDir}"StrHshTb.cpp.o    ƒ          ∂
  400.     "{ODUtilImplDir}"StrHshTb.cpp         ∂
  401.     "{ODUtilIntfDir}"StrHshTb.h
  402.  
  403. "{ObjectsDir}"TransUtl.cpp.o    ƒ          ∂
  404.     "{ODUtilImplDir}"TransUtl.cpp         ∂
  405.     "{ODUtilIntfDir}"TransUtl.h
  406.  
  407. "{ObjectsDir}"UseRsrcM.cpp.o    ƒ          ∂
  408.     "{ODUtilImplDir}"UseRsrcM.cpp         ∂
  409.     "{ODUtilIntfDir}"UseRsrcM.h
  410.  
  411. "{ObjectsDir}"WinUtils.cpp.o    ƒ          ∂
  412.     "{ODUtilImplDir}"WinUtils.cpp         ∂
  413.     "{ODUtilIntfDir}"WinUtils.h
  414.  
  415. #---------------------------------------------------------------------------    
  416. # DEFAULT RULES
  417. #---------------------------------------------------------------------------    
  418.  
  419. .cpp.o    ƒ    .cpp
  420.     {CPlus} {CPlusOptions} {depDir}{default}.cpp -o {targDir}{default}.cpp.o ∂
  421.         -i {depDir} -i "{CIncludes}" -i "{ODCppIntfDir}" -i "{ODHandMadeIntfDir}" ∂
  422.         -i "{ODUtilIntfDir}" -i "{HeaderDir}" -i "{UtilitiesDir}"
  423.  
  424. .c.o    ƒ    .c
  425.     {C} {depDir}{default}.c -o {targDir}{default}.c.o {COptions} ∂
  426.         -i {depDir} -i "{CIncludes}" -i "{ODCIntfDir}" -i "{ODHandMadeIntfDir}" ∂
  427.         -i "{ODUtilIntfDir}"  -i "{HeaderDir}" -i "{UtilitiesDir}"
  428.  
  429. .a.o    ƒ    .a
  430.     {Asm} {depDir}{default}.a -o {targDir}{default}.a.o {AsmOptions} ∂
  431.     -i {depDir} -i "{CIncludes}" -i "{ODCIntfDir}" -i "{ODHandMadeIntfDir}" ∂
  432.     -i "{ODUtilIntfDir}"  -i "{HeaderDir}" -i "{UtilitiesDir}"
  433.  
  434. .xih ƒ .idl
  435.     somc -other "-S 100000" -p -e xih {depDir}{default}.idl ∂
  436.         -o {depDir} -I {depDir} -i "{ODIDLIntfDir}"
  437.     SetFile -m . {targDir}{default}.xih
  438.  
  439. .xh ƒ .idl
  440.     somc -other "-S 100000" -p -e xh {depDir}{default}.idl ∂
  441.         -o {depDir} -I {depDir} -i "{ODIDLIntfDir}"
  442.     SetFile -m . {targDir}{default}.xh
  443.  
  444. .cpp ƒ .idl
  445.     somc -other "-S 100000" -m cpluscpp -p -e xc {depDir}{default}.idl ∂
  446.         -o {depDir} -I {depDir} -i "{ODIDLIntfDir}"
  447.     SetFile -m . {targDir}{default}.cpp
  448.  
  449. .ih ƒ .idl
  450.     somc -other "-S 100000" -p -e ih {depDir}{default}.idl ∂
  451.         -o {depDir} -I {depDir} -i "{ODIDLIntfDir}"
  452.     SetFile -m . {targDir}{default}.ih
  453.  
  454. .h ƒ .idl
  455.     somc -other "-S 100000" -p -e h {depDir}{default}.idl ∂
  456.         -o {depDir} -I {depDir} -i "{ODIDLIntfDir}"
  457.     SetFile -m . {targDir}{default}.h
  458.  
  459. .c ƒ .idl
  460.     somc -other "-S 100000" -p -e c {depDir}{default}.idl ∂
  461.         -o {depDir} -I {depDir} -i "{ODIDLIntfDir}"
  462.     SetFile -m . {targDir}{default}.c
  463.  
  464. .exp ƒ .idl
  465.     somc -other "-S 100000" -e exp {depDir}{default}.idl ∂
  466.         -o {depDir} -I {depDir} -i "{ODIDLIntfDir}"
  467.     SetFile -m . {targDir}{default}.exp
  468.